package yh;

/**
 * @Author:云尚
 * @Description:练习1：定义一个钟表类，属性有秒针，分钟针，时针。
 * 方法有runSecound(),runMinute(),runHour()来描述指针的运行，要求最后完成钟表正常运行。
 */
public class Clock {
    //1.定义秒针
    int seconds;
    //2.定义分针
    int minute;
    //3.定义时针
    int hour;
    //4.定义运转秒针的方法
    void runSeconds(){
        seconds++;
        if(seconds==60){
            seconds=0;
            runMinute();
        }
    }
    //定义运转分针的方法
    void runMinute() {
        minute++;
        if(minute==60){
            minute=0;
            runHour();
        }
    }
    //定义运转时针的方法
    void runHour() {
        hour++;
        if(hour==24){
            hour=0;
        }
    }

    public static void main(String[] args) {
        //1.创建钟表对象
        Clock clock=new Clock();
        //2.初始化值
        clock.seconds=58;
        clock.minute=58;
        clock.hour=20;
        //3.打印时间
        while(true){
            //4.这里用到了线程的东西，让程序停1000毫秒在执行
            try{
                Thread.sleep(1000);
            }catch (InterruptedException e){
                e.printStackTrace();
            }
            System.out.println("时针："+clock.hour+":"+clock.minute+":"+clock.seconds);
            clock.runSeconds();
        }
    }
}
